import baseConfig from '../config'
import axios from "axios";

let config = {
  baseURL: baseConfig.baseUrl,
  // timeout: 60 * 1000, // Timeout
  withCredentials: true // 允许携带cookie
};

const _axios = axios.create(config);

// _axios.interceptors.request.use(
//   function (config) {
//     // Do something before request is sent
//     let startIndex = config.url.indexOf('auth')
//     if(startIndex>=0){
//       config.baseURL = baseConfig.authUrl;
//       config.url=config.url.replace('/auth','');
//     }
//     config.headers.token = getToken();
//     return config;
//   },
//   function (error) {
//     // Do something with request error
//     return Promise.reject(error);
//   }
// );

// Add a response interceptor
// 响应拦截
// _axios.interceptors.response.use(res => {
//   const {status, config} = res
//   let data = res.data
//   if(data.status==="401"){
//     Message.error(data.msg+','+data.data);
//     let loginType = sessionStorage.getItem('loginType');
//     if(loginType==='ticket'){
//       window.location.href='http://10.55.50.71:8801/#/home'
//     }else {
//       router.replace('/login')
//       location.reload()
//       // window.location.href='http://10.55.50.228/guankong-pc/#/login'
//     }
//   }
//   if (status >= 200 && status < 400) {
//     if (config.responseType && ['ArrayBuffer', 'arraybuffer','blob'].indexOf(config.responseType) !== -1) {
//       return res
//     }
//     // IE9 无data返回处理
//     if (data === undefined) {
//       data = JSON.parse(res.request.responseText)
//     }
//     return {
//       ...data,
//       data: data.data || []
//     }
//   } else {
//     return Promise.reject(res)
//   }
// }, error => {
//   return Promise.reject(error)
// })

export default _axios;
